草庐IT

IT 设备

全部标签

javascript - Chrome 扩展 : How can I show the find bar and supply text for it?

我正在制作一个扩展程序,将当前事件网页中的选定文本存储到本地存储中,然后当用户在我的扩展程序的弹出窗口中单击该选定文本时,该扩展程序将触发chrome.tabs.create并打开网站选定的文本被选中。这些功能有效,但我不知道如何在新选项卡打开时触发“查找”功能。我希望新创建的选项卡高度显示我的扩展程序存储的选定文本。我认为有两种方法可以做到这一点......以某种方式触发浏览器默认具有的“查找”功能。带有“Ctrl+F”或“Command+F”的触发并在其中插入所选文本通过突出显示所选文本来编辑新创建页面的HTML。new_source={"url":tab[0].url,"titl

javascript - D3js : Dragging a group by using one of it's children

Jsfiddle:http://jsfiddle.net/6NBy2/代码:varin_editor_drag=d3.behavior.drag().origin(function(){varg=this.parentNode;return{x:d3.transform(g.getAttribute("transform")).translate[0],y:d3.transform(g.getAttribute("transform")).translate[1]};}).on("drag",function(d,i){g=this.parentNode;translate=d3.tr

javascript - "The property or field ' 尝试通过 JavaScript 访问 SharePoint 中库的 GUID 时 ID ' has not been initialized. It has not been requested..."

我正在尝试使用SharePoint2013中的客户端对象模型访问库的ID。但出现错误:Thepropertyorfield'Id'hasnotbeeninitialized.Ithasnotbeenrequestedortherequesthasnotbeenexecuted.Itmayneedtobeexplicitlyrequested.下面是我的代码:varcontext=SP.ClientContext.get_current();varweb=context.get_web();varitems=SP.ListOperation.Selection.getSelectedIt

javascript - 在移动设备中使用 document.execCommand ('copy' )

有没有办法复制到手机剪贴板?我已经研究了几天,但没有找到好的解决方案。Clipboard.js似乎无法在移动设备上运行,给我一个错误“不支持:(”我目前正在使用以下功能:functioncopytext(text){vartextField=document.createElement('textarea');textField.innerText=text;document.body.appendChild(textField);textField.select();document.execCommand('copy');textField.remove();}在我的桌面上的chr

javascript - 如何识别网站中的慢速设备?

在为移动设备调整网页时,我总是依赖css媒体查询。最近我不再担心屏幕尺寸,还有很多移动设备的javascript引擎。一些依赖于窗口滚动或快速DOM转换序列的常见javascript效果在慢速设备上效果非常糟糕。有什么方法可以猜测设备性能,以便我可以启用/禁用在慢速设备上看起来很糟糕的元素吗?到目前为止我只能想到不好的解决方案:屏幕尺寸。窄屏幕“可能”意味着设备速度较慢useragentinformation.我可以查看设备、浏览器或CPU,但考虑到要考虑的设备数量,这似乎不是一个稳定的长期解决方案更新:修复了我的问题以专注于一个问题。在评论中有一个很好的解决触摸界面问题的方法。

javascript - Chrome 扩展 : create tab then inject content script into it

收到来自内容脚本的消息后,我想创建一个新选项卡并填充它动态打开的页面(现在我只是想将新创建的页面变成红色)。事件页面.js://...codethatinjectsanothercontentscript,worksfine//Problemcode...chrome.runtime.onMessage.addListener(function(request,sender,sendResponse){chrome.tabs.create({url:chrome.extension.getURL("blankpage.html")},turnTabRed);});functiontur

javascript - 用户界面路由器 : open modal and pass parent scope parameters to it

我正在使用这个FAQ条目在某个状态的子状态中打开模式对话框:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-state我的代码如下。当我打开模式对话框时,我需要访问父状态范围的属性。这可能吗?plnkr:http://plnkr.co/edit/knY87n.state('edit',{url:'/{id:[0-9a-f]+}',views:{'@':{templateUrl:'views/edit.html',c

javascript - jQuery UI 可拖动可防止在移动设备上滚动

我有垂直列出的全屏宽度的可拖动元素。我正在使用一个名为(jquery.ui.touch-punch)的插件来启用jQuery可在移动设备上拖动。但问题是可拖动元素会阻止用户滚动页面。$('#novieList.element.content').draggable({axis:'x',revert:function(){return$(this).position().left 最佳答案 我认为在jquery.ui.touch-punch.js中注释掉event.preventDefault()不再有效。我尝试了相同的解决方案,发现

javascript - 检测设备品牌

我从事网络分析工作。我正在使用JavaScript客户端和NodeJS服务器端。我知道我们可以找到devicetype使用userAgent,但如何检测设备品牌(客户端或服务器端)? 最佳答案 你不能直接这样做;userAgent字段根本不包含vendor。但是,您可以建立一个映射到特定vendor的userAgenttoken库。不过,这将涉及对各种设备进行大量研究和测试。例如,在userAgent中带有“iOS”、“iPhone”或“iPad”的任何内容都可以安全地映射到“Apple”。那么以SamsungGalaxyS3为例,

javascript - Greybox : Can't move focus to the control because it is invisible, 未启用,或者是不接受焦点的类型

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaScript:VisibilityerrorinInternetExplorerwhensettingfocusonaninputelement我有一个在灰框中加载的页面。我使用document.getElementById("textfield").focus()设置焦点-这在直接调用页面时效果很好。但是当在灰盒中加载时,将焦点设置在onload()事件上会返回:Can'tmovefocustothecontrolbecauseitisinvisible,notenabled,orofatypeth